package com.ly.base.chapter02.AAAFuncCitation;

import java.util.stream.Stream;

/**
 * 方法引用： 1、静态方法引用
 */

/**
 * Stream流的学习：
 *       forEach():逐一消费流中元素(“消费逻辑”)    一个参数 -> void
 *
 *
 *
 */
public class FuncCitationAStatic {
    public static void main(String[] args) {
     /*
            需求：挑选出所有男性学生
         */
        Stream.of(
                new Student("张无忌",17, "男"),
                new Student("周芷若",20,"女"),
                new Student("宋青书",26, "男")
        )
//         .filter(stu -> stu.sex.equals("男"))
         .filter(FuncCitationAStatic::isMale)
//         .forEach(stu -> System.out.println(stu))  //lambda 表达式方式
         .forEach(FuncCitationAStatic::printlnA);//静态方法引用





    }
    public static void printlnA(Student stu){
        System.out.println(stu);
    }

    public static boolean isMale(Student stu){
        return stu.sex.equals("男");
    }

    record Student(String name,Integer age,String sex){ }

}
